package org.dtrd.modules.patient.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.dtrd.modules.patient.entity.po.DtrdRlGroupPatient;

import java.util.Set;

/**
 * <p>
 * 分组-患者 服务类
 * </p>
 *
 * @author QR
 * @since 2021-10-03
 */
public interface IDtrdRlGroupPatientService extends IService<DtrdRlGroupPatient> {

    /**
     * 批量设置患者分组
     */
    boolean batchGroupPatients(Integer groupId, Set<Integer> patientIds);

    /**
     * 获取患者在管/续管天数
     * @return
     */
    String getPatientInManageDay(Integer patientId);

    /**
     * 根据患者id查询分组名称
     *
     * @param patientId
     * @return
     */
    String getGroupName(Integer patientId);

    /**
     * 删除某个分组的所有关系记录
     */
    void removeGroupPatients(Integer groupId);

    void deleteRecordByPatientIds(Set<Integer> patientIds);
}
